package com.zx.zxpicture.domain.space.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zx.zxpicture.domain.space.entity.SpaceUser;
import com.zx.zxpicture.interfaces.dto.spaceuser.SpaceUserAddRequest;
import com.zx.zxpicture.interfaces.dto.spaceuser.SpaceUserQueryRequest;

/**
* @author ZX
* @description 针对表【space_user(空间用户关联)】的数据库操作Service
* @createDate 2025-03-09 15:01:54
*/
public interface SpaceUserDomainService extends IService<SpaceUser> {

    /**
     * 校验空间成员
     * @param spaceUser
     * @add 用来标识是添加空间成员还是修改空间成员的角色
     */
    public void validSpaceUser(SpaceUser spaceUser,Boolean add);
    /**
     * 添加空间成员
     * @param spaceUserAddRequest
     * @return
     */
    public long addSpaceUser(SpaceUserAddRequest spaceUserAddRequest);

    /**
     * 构造查询条件
     *
     * @param spaceUserQueryRequest
     * @return
     */
    QueryWrapper<SpaceUser> getQueryWrapper(SpaceUserQueryRequest spaceUserQueryRequest);

}
